package top.roadvast.springboot.design_pattern.singleton;

/**
 * @Author 郭泽鹏
 * @Date 2021/10/19 15:44
 * @Version 1.0
 * @Description
 *      饿汉式（静态代码块）
 *          同类SinglePattern01
 */
public class Singleton02 {
    private static Singleton02 instance;

    /*
     * 类装载的时候调用
     */
    static {
        instance = new Singleton02();
    }

    /**
     * 不允许外部类访问
     */
    private Singleton02() {
    }

    /**
     * 外部通过此方法调用本类实例：唯一实例
     * @return 本类实例
     */
    public Singleton02 getInstance() {
        return instance;
    }
}
